package util;

import basedados.arquivos_texto.SalvarTxt;

public class DadosTemporarios extends SalvarTxt {
	private short _identificadorColecionador;
	private int _idTransacao;
	
	public void setIdTransacao(int idTransacao) { this._idTransacao = idTransacao; }
	public int getIdTransacao() { return _idTransacao; }
	public void setIdentificadorColecionador(short identificadorColecionador) { this._identificadorColecionador = identificadorColecionador; }
	public short getIdentificadorColecionador() { return _identificadorColecionador; }

	public DadosTemporarios(short identificadorColecionador, int idTransacao) {
		super(getPastaeArquivo(identificadorColecionador, idTransacao));
		setIdentificadorColecionador(identificadorColecionador);
		setIdTransacao(idTransacao);
	}

	public static String getPastaeArquivo(short identificadorColecionador, int idTransacao) { return "bd/albun_temp_" + identificadorColecionador + "_t_" + idTransacao + ".txt"; }

	public void SalvarDadosTemporarios(Albun dadosAlbumNovo, Albun dadosAlbumAntigo) {
		//novo, antigo
		salvarAlbum(dadosAlbumNovo);
		salvarAlbum(dadosAlbumAntigo);
	}
	
	public Albun getAlbumNovo(){
		String[] linhas = super.getLinhas();
		if (linhas[0].equals("null")){ return null; }
		String[] dados = linhas[0].split(";");
		Albun rt = new Albun(getIdentificadorColecionador());
		rt.setDados(dados);
		return rt;
	}
	
	public Albun getAlbumAntigo(){
		String[] linhas = super.getLinhas();
		if (linhas[1].equals("null")){ return null; }
		String[] dados = linhas[1].split(";");
		Albun rt = new Albun(getIdentificadorColecionador());
		rt.setDados(dados);
		return rt;
	}
	
	private void salvarAlbum(Albun a){
		if (a!=null) {
			super.GravaMensagem(a.toString());
		} else {
			super.GravaMensagem("null");
		}
	}
	
	public void LimparDadosTemporarios(){
		super.Excluir();
	}
	
}